InventoryData is designed to hold ItemData > ItemKey.
For every CharacterData there is an inventory with the same key, created for this CharacterData.
InventoryData not assigned to a CharacterData are not saved by the game. If you want to save an InventoryData without any fitting character, you should use the player character. Inventories can be looked up through CharacterData > "inventories" InventoryData InventoryKey and the Functions > Generic.
A Type > String unique to the inventory. Used to identify the inventory.